//52. Armazenar dez números na memória do computador. Exibir os valores na ordem inversa à da digitação.
package pacote_controle;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;

public class Exercicio_52 {
    public static void main(String[] args) {
        System.out.println("Digite dez números para armazenamento:");
        Scanner entrada = new Scanner(System.in);
        final int quantidadeNumeros = 10;
        int [] vetor = new int [quantidadeNumeros];        
        int [] vetorSaida = new int [quantidadeNumeros];        
        
        int i;
        
        FileOutputStream arquivo;
        
        for (i = 0; i < vetor.length; i++) {
            int numero = entrada.nextInt();
            try {
                arquivo = new FileOutputStream(new File("Questao_52.txt"), true);
                arquivo.write(numero);
                arquivo.close();
            } catch (FileNotFoundException ex) {
                System.out.println("Erro!" + ex);
            } catch (IOException ex) {
                System.out.println("Erro!" + ex);
            }
        }
        
        FileInputStream arq;
        
        try {
            arq = new FileInputStream(new File("Questao_52.txt"));
            for (i=0; i< vetorSaida.length; i++){
            vetorSaida [i] = arq.read();
            }
            arq.close();
        } catch (FileNotFoundException ex) {
            System.out.println("Erro!" + ex);
        } catch (IOException ex) {
            System.out.println("Erro!" + ex);
        }
        System.out.println("Ordem inversa: ");
        for (i = vetorSaida.length - 1; i >=0 ; i--){
            System.out.print(vetorSaida[i]);
        }
    }
}
